package com.sky.result;

import lombok.Getter;

@Getter // 提供获取属性值的getter方法
public enum ResultCodeEnum {

    SYSTEM_ERROR(9999 , "您的网络有问题请稍后重试"),

    SUCCESS(1 , "操作成功") ,
    LOGOUT_SUCCESS(200,"用户退出成功"),

    FAIL(201,"操作失败"),

    LOGIN_ERROR(202 , "用户名或者密码错误"),
    USER_NAME_ERROR_OR_IS_NOT_EXISTS(203 , "用户名错误或账户不存在"),
    VALIDATECODE_ERROR(204 , "验证码错误") ,
    LOGOUT_ERROR(205,"用户退出失败"),
    NO_LOGIN(206 , "用户未登录"),
    USER_NAME_IS_EXISTS(207 , "用户名已经存在"),
    USER_NAME_IS_NOT_EXISTS(208 , "用户名不存在"),
    PASSWORD_ERROR(209 , "密码错误"),
    ACCOUNT_STOP( 215, "账号已停用"),
    NODE_ERROR( 217, "该节点下有子节点，不可以删除"),
    PHONE_ERROR( 218, "手机号码不是11位"),

    STOCK_LESS( 219, "库存不足"),

    FILEUPLOAD_ERROR(301, "文件上传异常"),

    SECURITY_UNAUTHORIZED(401, "暂未登录或token已过期"),


    TOKEN_SECRET_ERROR(501, "token签名错误！"),
    TOKEN_ALGORITHM_ERROR(502, "token算法错误！"),
    TOKEN_EXPIRE_ERROR(503, "token过期错误！"),
    TOKEN_ANALYSIS_ERROR(504, "token解析错误！"),
    TOKEN_DOES_NOT_EXIST(505, "token不存在！"),
    TOKEN_VALIDATE_ERROR(506,"token验证失败"),

    NO_AUTH(700, "无权限访问，请联系管理员"),
    ANONYMOUS_AUTH(600,"匿名用户无权限访问"),
    USERINFO_ERROR(601,"用户信息查询失败"),

    DATA_ERROR(801, "数据异常"),

    ;

    private Integer code ;      // 业务状态码
    private String message ;    // 响应消息

    private ResultCodeEnum(Integer code , String message) {
        this.code = code ;
        this.message = message ;
    }

}
